/*
 * @Author: 一路向阳 tt_sunzhenfeng@163.com
 * @Date: 2024-02-16 20:53:07
 * @LastEditors: 一路向阳 tt_sunzhenfeng@163.com
 * @LastEditTime: 2024-02-16 21:00:46
 * @FilePath: \utils_ts\7.接口类型interface.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
export {};

// interface
// 定义接口类型 ----给对象用
interface MyItf {
  // 属性名：值的类型
  name: string;
  age: number;
  height: number;
}
let obj: MyItf;
obj = {
  name: 'zhangsan',
  age: 17,
  height: 1.80
}

// 定义接口类型 ---给数组用
interface ArrItf {
  // [idx:number]下标类型，值类型
  [idx: number]: number | string;
}

let arr: ArrItf = [1,2,3,'4','5'];

// 定义接口类型 ---给函数用
interface FnItf {
  // 形参及类型：返回值类型
  (p: string, a: number): void;
}
let fn: FnItf = (p: string, a: number) => {}
fn('',1);